package com.bookocean.domain.constant;

/**
 * 小说状态常量
 * 
 * @author BookOcean
 * @since 2024-01-01
 */
public class NovelStatus {
    
    /**
     * 招募中
     */
    public static final int RECRUITING = 1;
    
    /**
     * 进行中
     */
    public static final int ONGOING = 2;
    
    /**
     * 已完结
     */
    public static final int COMPLETED = 3;
    
    /**
     * 获取状态描述
     * 
     * @param status 状态
     * @return 描述
     */
    public static String getDescription(int status) {
        switch (status) {
            case RECRUITING:
                return "招募中";
            case ONGOING:
                return "进行中";
            case COMPLETED:
                return "已完结";
            default:
                return "未知";
        }
    }
    
    /**
     * 判断是否可以写作
     * 
     * @param status 状态
     * @return 是否可以写作
     */
    public static boolean canWrite(int status) {
        return status == ONGOING;
    }
    
    /**
     * 判断是否可以加入
     * 
     * @param status 状态
     * @return 是否可以加入
     */
    public static boolean canJoin(int status) {
        return status == RECRUITING;
    }
}
